Математичне моделювання та дослідження роботи системи статичного слідкування за швидкістю задаючого вала

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2010
Тип роботи:
Розрахункова робота
Предмет:
Динамічні елементи систем керування
Група:
СІ-21

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”  РОЗРАХУНКОВА РОБОТА з курсу “Динамічні елементи систем керування” Тема 4. Варіант 1. Вхідна дія 4 «Математичне моделювання та дослідження роботи системи статичного слідкування за швидкістю задаючого вала» Частина 1. Розрахунок передатної функції системи та побудова графіків характеристик АФХ, АЧХ, ФЧХ Схема роботи пристрою :  Замінюємо похідні операторами Лапласа :    Побудуємо 3 графіки, які характеризують дану систему : АФХ, АЧХ, ФЧХ. 1. АФХ – Амплітудно-фазова характеристика 2. АЧХ – Амплітудно-частотна характеристика 3. ФЧХ – Фазо-частотна характеристика Текст програми написаний мовою C++ із виведенням результатів у файл : HEADER_FILE---------------------------------------------------------------------------------- //--------------------------------------------------------------------------- #ifndef Unit1H #define Unit1H //--------------------------------------------------------------------------- #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <Chart.hpp> #include <DbChart.hpp> #include <ExtCtrls.hpp> #include <TeEngine.hpp> #include <TeeProcs.hpp> #include <Series.hpp> //--------------------------------------------------------------------------- class TForm1 : public TForm { __published: // IDE-managed Components TDBChart *DBChart1; TDBChart *DBChart2; TDBChart *DBChart3; TButton *Button1; TLineSeries *Series2; TLineSeries *Series3; TLineSeries *Series1; void __fastcall Button1Click(TObject *Sender); private: // User declarations public: // User declarations __fastcall TForm1(TComponent* Owner); //Початок.Параметри системи-------------------------------------------------- double TM,T1,T2,C,KEMP,KEP,K1,K2; //Кінець.Параметри системи--------------------------------------------------- //Початок.Змінні табулювання------------------------------------------------- double w,wk,h,P,Q,H,Fi; //Кінець.Змінні інтегрування------------------------------------------------- //Початок.Додаткові змінні--------------------------------------------------- double K,D1,D2,D3; //Кінець.Додаткові змінні---------------------------------------------------- }; //--------------------------------------------------------------------------- extern PACKAGE TForm1 *Form1; //--------------------------------------------------------------------------- #endif CPP_FILE----------------------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include <Math.h> #include <vcl.h> #pragma hdrstop #include <fstream.h> #include <iostream.h> #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { using namespace std; //Початок. Параметри системи------------------------------------------------- TM=0.006; T1=0.1; T2=0.02; C=2; KEMP=10; KEP=1; K1=1.01; K2=1; h=0.01; wk=400; //Кінець. Параметри системи-------------------------------------------------- //Початок. Створюємо та відкриваємо файл для запису даних-------------------- fopen("D:\DESK_w_P_Q_H_Fi.dat","w+"); fstream DESK_w_P_Q_H_Fi("D:\DESK_w_P_Q_H_Fi.dat"); //Кінець. Створюємо та відкриваємо файл для запису даних--------------------- //Початок. Обчислюємо АФХ, АЧХ, ФЧХ------------------------------------------ for (w=0;w<=wk;w=w+h) { K=C*K2*K1*KEP; D1=1+K*K2-(T1*T2+(T1+T2)*TM)*pow(w,2.0); D2=(T1+T2+TM)*w-T1*T2*TM*pow(w,3.0); D3=K*K1; P=(D1*D3)/(pow(D1,2.0)+pow(D2,2.0)); Q=-1.0*(D2*D3)/(pow(D1...
Антиботан аватар за замовчуванням

20.12.2013 18:12

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини